home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / free-compilers / part5 < prev   
Encoding:
Text File  |  1995-07-25  |  56.7 KB  |  1,550 lines

  1. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
  4. Date: Thu, 17 Nov 1994 01:17:08 GMT
  5.  
  6. Archive-name: free-compilers/part5
  7. Last-modified: 1994/11/16
  8. Version: 7.0
  9.  
  10. Wirth family languages
  11. ------------------------------------------------------------------------------
  12. category:    Wirth family languages
  13. description:    These are the languages that were either designed by Niklaus
  14.         Wirth are are descended from them.  
  15. lref:        IFP
  16.  
  17. language:    CLU
  18. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  19.  
  20. language:    Modula-2, Pascal
  21. package:    m2
  22. version:    ? 7/2/92 ?
  23. parts:        ? compiler ?
  24. author:        Michael L. Powell.  See description below.
  25. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  26. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  27.         compiler for VAX is also included.  The Pascal compiler
  28.         accepts a language that is almost identical to Berkeley
  29.         Pascal.     It was originally designed and built by Michael L.
  30.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  31.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  32.         to the MIPS.
  33. conformance:    extensions:    
  34.         + foreign function and data interface
  35.         + dynamic array variables
  36.         + subarray parameters
  37.         + multi-dimensional open array parameters
  38.         + inline proceedures
  39.         + longfloat type
  40.         + type-checked interface to C library I/O routines
  41. restriction:    must pass changes back to Digital
  42. ports:        vax (ultrix, bsd), mips (ultrix)
  43. contact:    modula-2@decwrl.pa.dec.com
  44. updated:    1992/07/06
  45.  
  46. language:    Modula-2
  47. package:    Ulm's Modula-2 System
  48. version:    2.2.1
  49. parts:        compiler, library, tools
  50. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  51.         compiler derived from the ETHZ compiler for the Lilith system
  52. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  53.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  54. description:    ?
  55. conformance:    PIM3
  56. restriction:    commercial use requires licence;
  57.         compiler sources available by separate licence agreement
  58.         (licence fee is not required if it is possible to
  59.         transfer the sources across the network)
  60. requires:    gas-1.36 (to be found in the same directory)
  61. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  62. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  63. updated:    1992/03/02 
  64.  
  65. language:    Modula-2
  66. package:    mtc
  67. version:    ?
  68. parts:        translator(C)
  69. author:        ?
  70. location:    ftp pub/unix/programming/compilerbau/mtc.tar.Z 
  71.         from ftp.uni-stuttgart.de 
  72. description:    A Modula-2 to C translator
  73. ports:        ?
  74. updated:    1994/04/29
  75.  
  76. language:    Modula-2
  77. package:    mocka
  78. version:    9404
  79. parts:        compiler, library, examples, docs
  80. author:        ? Holger Hopp <hopp@ira.uka.de>
  81. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  82.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  83.             from sunsite.unc.edu
  84. description:    A free version of a Modula-2 compiler for the Intel X86
  85.         under Linux or 386BSD (and derivatives?). Source code
  86.         in Modula-2 is available.
  87. ports:        Linux and 386BSD (also commercial versions)
  88. updated:    1994/04/29
  89.  
  90. language:    Modula-2* (parallel extension)
  91. package:    IPD Modula-2* Programming Environment
  92. version:    9401
  93. parts:        translator (->C), debugger (SUN4 only), X Windows
  94.         user panel, automatic cross-architecture make,
  95.         sequential and parallel libraries, examples, documentation
  96. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  97.         following kernel contributors:
  98.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  99.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  100. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  101. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  102.         portable programs.  IPD Modula-2* is provided freely for
  103.         research, educational and classroom use.  A complete sequential
  104.         Modula-2 environment in provided complemented with a set of
  105.         parallel libraries, which even include routines for
  106.         implementing low-level parallel operations.  The employment of
  107.         of C translator allows increased accessibility to actual
  108.         parallel machines (many have nothing lower-level than C), at
  109.         the expense of Modula-2 features of arrays bounds checking
  110.         and symbolic debugging at the Modula-2* level.
  111.         [An interpreter could be written with functionality subsuming
  112.          that of a symbolic debugger. -- Mark]
  113. conformance:    PIM but not ISO compliant
  114. reference:    J.R. Smith. "The design and analysis of parallel
  115.           algorithms. Chapter 3: Modula-2*." Oxford University
  116.           Press, December 1992.
  117.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  118.           machine-independent parallel programs." ACM SIGPLAN
  119.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  120.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  121.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  122.           improved programmability of parallel computers." In
  123.           D.J. Lija and P.L. Bird (eds), The Interaction of
  124.           Compilation Technology and Computer Architecture, Kluwer
  125.           Academic Publishers, 1994.
  126.         Others available from i41s10.ira.uka.de (129.13.13.110)
  127.         in pub/m2s/*.ps
  128. ports:        386 and above with BSDI/386 or Linux (sequential),
  129.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  130.         DECStation (R3000/R4000) with Ultrix (sequential),
  131.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  132.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  133. portability:    sources are for GMD Mocka Modula-2 compiler
  134. status:        supported
  135. updated:    ???
  136.  
  137. language:    Modula-2, Modula-3
  138. package:    M2toM3
  139. version:    1.01
  140. parts:        translator(Modula-2 -> Modula-3), libraries
  141. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  142. location:    ftp pub/Modula3 from martha.informatik.rwth-aachen.de
  143. description:    M2toM3 is a simple Modula-2 to Modula-3 translator which
  144.         covers most of the syntactic differences between those
  145.         languages.  No context sensitive analysis is done, so WITH
  146.         statements, local modules, enumeration type literals and
  147.         variant RECORDS have to be dealt with by hand.
  148.         Part of the SUN Modula 2 library is emulated by the Modula 3
  149.         library
  150. requires:    a Modula-3 system
  151. updated:    1992/12
  152.  
  153. language:    pm2
  154. package:    PRAM emulator and parallel modula-2 compiler ??
  155. version:    ?
  156. parts:        compiler, emulator
  157. author:        ?
  158. location:    ftp pub/pram/* from cs.joensuu.fi
  159. description:    A software emulator for parallel random access machine (PRAM)
  160.         and a parallel modula-2 compiler for the emulator.  A PRAM
  161.         consists of P processors, an unbounded shared memory, and a
  162.         common clock. Each processor is a random access machine (RAM)
  163.         consisting of R registers, a program counter, and a read-only
  164.         signature register. Each RAM has an identical program, but the
  165.         RAMs can branch to different parts of the program. The RAMs
  166.         execute the program synchronously one instruction in one clock
  167.         cycle.
  168.         pm2 programming language is Modula-2/Pascal mixture having
  169.         extensions for parallel execution in a PRAM. Parallelism is
  170.         expressed by pardo-loop- structure. Additional features include
  171.         privat/shared variables, two synchronization strategies, load
  172.         balancing and parallel dynamic memory allocation.
  173. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  174. updated:    1993/02/17
  175.  
  176. language:    Modula-3
  177. package:    SRC Modula-3
  178. version:    3.3 linux 0
  179. parts:        compiler(->C), runtime library, documentation
  180. author:        DEC Systems Research Center <m3-request@src.dec.com>
  181.         LINUX version compiled by Michel Dagenais
  182. location:    ftp pub/DEC/Modula-3/release-3.3/*.tar.gz
  183.            from gatekeeper.dec.com
  184.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  185.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  186. description:    The goal of Modula-3 is to be as simple and safe as it
  187.         can be while meeting the needs of modern systems
  188.         programmers.  Instead of exploring new features, we
  189.         studied the features of the Modula family of languages
  190.         that have proven themselves in practice and tried to
  191.         simplify them into a harmonious language.  We found
  192.         that most of the successful features were aimed at one
  193.         of two main goals: greater robustness, and a simpler,
  194.         more systematic type system.  Modula-3 retains one of
  195.         Modula-2's most successful features, the provision for
  196.         explicit interfaces between modules.  It adds objects
  197.         and classes, exception handling, garbage collection,
  198.         lightweight processes (or threads), and the isolation
  199.         of unsafe features.
  200. conformance:    implements the language defined in SPwM3.
  201. requires:    gcc, preferrably X11
  202. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  203.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  204.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  205. discussion:    comp.lang.modula3
  206. contact:    Bill Kalsow <kalsow@src.dec.com>
  207. updated:    1994/07/09
  208.  
  209. language:    Oberon2
  210. package:    Oberon-2 LEX/YACC definition 
  211. version:    1.4
  212. parts:        parser(yacc), scanner(lex)
  213. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  214. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  215.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  216.         and body "send oberon/oberon_2_p_v1.4.shar"
  217. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  218.         in the listed reference.
  219. reference:    The Programming Language Oberon-2
  220.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  221.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  222.         January 1992
  223.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  224. restriction:    Portions of the source under copyright by U. Manchester.
  225. status:        un-officially supported
  226. updated:    1992/07/06
  227.  
  228. language:    Oberon
  229. package:    Ceres workstation Oberon System
  230. version:    ?
  231. parts:        compiler
  232. author:        ?
  233. location:    ftp Oberon/? from neptune.ethz.ch
  234. description:    file format is Oberon, binary header
  235. status:        The sources to the various _full_ implementations are indeed
  236.         not available but the source to most of the complete Ceres
  237.         workstation Oberon System, including NS32032 code generator but
  238.         less low level system specific is available. This includes the
  239.         complete Oberon compiler written in Oberon.
  240. updated:    ?
  241.  
  242. language:    Oberon
  243. package:    Ulm's Oberon System
  244. version:    0.4
  245. parts:        compiler, tools, library, documentation
  246. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  247. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  248.         titania.mathematik.uni-ulm.de.
  249. description:    In comparison to the Oberon Systems of ETH Zurich this system
  250.         may be used like other traditional language systems (e.g. cc).
  251.         It consists of a compiler, a makefile generator, a debugger,
  252.         and a large library which has a system-independent kernel that
  253.         supports exception handling, concurrency, synchronization,
  254.         persistence, and distributed systems. The package contains a
  255.         copying garbage collector.  The compiler is written in
  256.         Modula-2, the debugger in C, all other parts are written in
  257.         Oberon.
  258. conformance:    N. Wirth, ``The Programming Language Oberon'',
  259.         SP&E July 1988 with some selective adaptions of later
  260.         revisions. The compiler still requires the separation of
  261.         definitions & modules like Modula-2.
  262. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  263.         and the library under the GNU library general public license.
  264. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  265. status:        Active -- will be ported to SPARC/Solaris 2.x
  266. announcements:    New releases will be announced in comp.lang.oberon.
  267. updated:    1994/07/20
  268.  
  269. language:    Parallaxis
  270. package:    parallaxis
  271. version:    2.0
  272. parts:        ?, simulator, x-based profiler
  273. author:        ?
  274. location:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  275. description:    Parallaxis is a procedural programming language based
  276.         on Modula-2, but extended for data parallel (SIMD) programming.
  277.         The main approach for machine independent parallel programming 
  278.         is to include a description of the virtual parallel machine 
  279.         with each parallel algorithm.
  280. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  281. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  282. updated:    1992/10/23
  283.  
  284. language:    Pascal
  285. package:    p2c
  286. version:    1.20
  287. parts:        translator(Pascal->C)
  288. author:        Dave Gillespie <daveg@synaptics.com>
  289. location:    ftp ? from csvax.cs.caltech.edu
  290. description:    ?
  291. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  292.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  293. ports:        ?
  294. updated:    1990/04/13
  295.  
  296. language:    Pascal
  297. package:    Pascal P4 compiler and interpreter
  298. version:    ? 1
  299. parts:        compiler, assembler/interpreter, documentation
  300. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  301. location:    ftp pascal/* from ftp.cwi.nl
  302. description:    A compiler for Pascal written in Pascal, producing an
  303.         intermediate code, with an assembler and interpreter
  304.         for the code.
  305. reference:    Pascal Implementation, by Steven Pemberton and Martin
  306.         Daniels, published by Ellis Horwood, Chichester, UK
  307.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  308.         Also available in Japanese.
  309. contact:    Steven.Pemberton@cwi.nl
  310. updated:    1993/07/05
  311.  
  312. language:    Pascal
  313. package:    ? iso_pascal ?
  314. version:    ?
  315. parts:        scanner(lex), parser(yacc)
  316. author:        ?
  317. location:    comp.sources.unix archive volume 13
  318. description:    ?
  319. updated:    ?
  320.  
  321. language:    Pascal
  322. package:    pasos2
  323. version:    Alpha
  324. parts:        Compiler, run-time library
  325. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  326. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  327. description:    a PASCAL/i386 compiler which generates 
  328.         code for OS/2 and DOS. It uses EMX as DOS extender and
  329.         GNU/GAS,  MASM or TASM as assembler.
  330. updated:    1993/12/17
  331.  
  332. language:    Pascal
  333. package:    ptc
  334. version:    ?
  335. parts:        translator(Pascal->C)
  336. author:        ?
  337. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  338. description:    ?
  339. contact:    ?
  340. updated:    ?
  341.  
  342. language:    Turbo Pascal, Turbo C
  343. package:    tptc
  344. version:    ?
  345. parts:        translator(Turbo Pascal->Turbo C)
  346. author:        ?
  347. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  348. description:    (It does come with full source and a student recently used it
  349.         as a start for a language that included stacks and queues as a
  350.         built-in data type.
  351. contact:    ?
  352. updated:    ?
  353.  
  354. language:    Pascal
  355. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  356.  
  357. assemblers
  358. -------------------------------------------------------------------------------
  359. category:    assemblers
  360.  
  361. language:    various assembly
  362. package:    GNU assembler (GAS)
  363. version:    2.5.2
  364. parts:        assembler, documentation
  365. author:        ?
  366. location:    ftp binutils-*.tar.z from a GNU archive site
  367. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  368.         are supported as well as standard a.out.
  369. bugs:        bug-gnu-utils@prep.ai.mit.edu
  370. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  371.         VAX/{Ultrix,BSD,VMS}
  372. updated:    1994/11/02
  373.  
  374. language:    various assembly
  375. package:    fas: Frankenstein Cross Assemblers
  376. version:    ?
  377. parts:        base assembler, parser modules (yacc), documentation?
  378. author:        Mark Zenier
  379. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  380.         [Inform me of the other sites -Mark]
  381. description:    A reconfigurable assembler package, especially suited for
  382.         8-bit processors, consisting of a base assembler module and
  383.         a yacc parser, for each microprocessor, to handle mnemonics and
  384.         addressing.  Second party parser modules available from many
  385.         sites.
  386. requires:    YACC
  387. updated:    ?
  388.  
  389. language:    6502, Z80, 8085, 68xx
  390. package:    ?
  391. version:    ?
  392. parts:        ?
  393. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  394. location:    ftp ? from ccosun.caltech.edu
  395. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  396.         to support 6502. These assemblers run on MS-DOS computers or on
  397.         any systems that support standard Kerninghan & Richie C, for
  398.         example, Amiga, Atari ST and any "big" machines
  399. updated:    1993/03/10
  400.  
  401. language:    6502
  402. package:    ?
  403. version:    ?
  404. parts:        assembler, manual
  405. author:        Doug Jones <jones@cs.uiowa.edu> ?
  406. location:    send mail to author
  407. description:    Supports macro and conditional features, even, as well as 
  408.         being usable for linkage editing of object files.
  409. requires:    Pascal
  410. updated:    ?
  411.  
  412. language:    65xx assembler
  413. package:    d65 disassembler
  414. version:    0.1.0
  415. parts:        disassembler, documentation
  416. author:        Marko.Makela@Helsinki.FIo
  417. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  418. description:    A disassembler for the 65xx microprocessor.
  419. ports:        Unix
  420. updated:    1994/06/15
  421.  
  422. language:    mc6809
  423. package:    usim
  424. version:    0.90
  425. parts:        simulator, documentation
  426. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  427. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  428.         Alt.sources archive at FTP site:
  429.            wuarchive.wustl.edu in usenet/alt.sources/articles
  430.            files 10405.Z 10406.Z and 10407.Z
  431. description:    a mc6809 simulator
  432. updated:    1994/05/30
  433.  
  434. language:    mc6809
  435. package:    6809, E-Forth
  436. version:    ?
  437. parts:        assembler, simulator
  438. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  439. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  440. description:    An assembler and simulator for the Motorola M6809 processor.
  441.         Also included is a Forth interpreter, E-Forth written
  442.         in 6809.
  443. ports:        assembler: Unix, DOS; simulator: Unix
  444. updated:    1993/11/03
  445.  
  446. language:    68HC11
  447. package:    68HC11 simulator
  448. version:    ? 1
  449. parts:        simulator
  450. author:        Ted Dunning <ted@nmsu.edu>
  451. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  452. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  453.         hardware I/O, and half carries are still outside the loop.
  454.         [Adding interrupts may require simulating at the clock phase
  455.         level -Mark]
  456. ports:        unix?, ms-dos
  457. updated:    1993/07/28
  458.  
  459. language:    8051
  460. package:    CAS 8051 Assembler
  461. version:    1.2
  462. parts:        assembler/linker, disassembler, documentation, examples
  463. author:        Mark Hopkins <mark@freenet.uwm.edu>
  464. location:    ftp pub/8051/assem from lyman.pppl.gov
  465.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  466. description:    experimental one-pass assembler for the 8051 with C-like
  467.         syntax.     Most features of a modern assembler included except
  468.         macros (soon to be added).  Other software tools and
  469.         applications contained in /pub/compilers/8051/*.
  470. requires:    ANSI-C compiler
  471. ports:        MSDOS, Ultrix, Sun4 (contact author)
  472. updated:    1993/07/22
  473.  
  474. language:    8051
  475. package:    as31 - An 8031/8051 assembler.
  476. version:    ? 1
  477. parts:        assembler, parser(yacc), documentation
  478. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  479.         (Theo Deraadt wrote the S-record output routines)
  480. location:    comp.sources.misc volume 10
  481. description:    Assembler with ability to produce a variety of object output
  482.         formats, including S-records.
  483. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  484. portability:    File I/O may require porting on non-Unixs.
  485. updated:    1990/01/26
  486.  
  487. language:    Motorola DSP56000
  488. package:    ?
  489. version:    1.1
  490. parts:        assembler
  491. author:        Quinn Jensen <jensenq@qcj.icon.com>
  492. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  493. description:    ?
  494. updated:    ?
  495.  
  496. language:    Motorola DSP56001
  497. package:    a56
  498. version:    1.1
  499. parts:        assembler
  500. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  501. location:    alt.sources archive
  502. description:    ?
  503. updated:    1992/08/10
  504.  
  505. language:    DSP32C
  506. package:    a32src
  507. version:    ?
  508. parts:        assembler
  509. author:        Tom Roberts <tjrob@iexist.att.com>
  510. location:    comp.sources.misc volume 44
  511. description:    This is an assembler for the AT&T DSP32C Digital Signal
  512.         Processor chip. This is source for the assembler and for an
  513.         enhanced C pre-processor; a DSP test program is included.  
  514. portability:    probably high
  515. ports:        MS-DOS
  516. updated:    1994/09/23
  517.  
  518. language:    80486
  519. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  520. version:    1.7b
  521. parts:        disassembler
  522. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  523. location:    SIMTEL20, pd1:<msdos.windows3>
  524. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  525.         options for formatting disassembly exist.
  526. ports:        Windows3.1
  527. portability:    Windows-specific
  528. updated:    1993/06/29
  529.  
  530. language:    Assember (SPARC)
  531. package:    elfdis
  532. version:    2.3
  533. parts:        disassembler
  534. author:        Bruce Ediger <bediger@teal.csn.org>
  535. location:    comp.sources.misc archives volume 42, issue 83
  536. description:    An object code disassembler for SPARC which, unlike the native
  537.         SPARC disassembler, uses the relocation and dynamic linking
  538.         information in the Elf file.
  539. updated:    1994/05/08
  540.  
  541. language:    68000 assembler
  542. package:    m68kdis
  543. version:    ??
  544. parts:        documentation, disassembler
  545. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  546. location:    comp.sources.misc volume 45
  547. description:    A disassembler for the M68000 family of microprocessors.
  548.         Some extra functionality for Macintosh resource forks is provided.
  549. updated:    1994/11/08
  550.  
  551. macro preprocessors
  552. -------------------------------------------------------------------------------
  553. category:    macro preprocessors
  554. description:    These are tools that expand macros for another language.
  555. iref:        (C) GNU CC
  556. iref:        (C) lcc       -- [I assume lcc has a preprocessor? --ed]
  557.  
  558. language:    C preprocessor
  559. package:    Decus cpp
  560. version:    ?
  561. parts:        pre-processor
  562. author:        Martin Minow 
  563. location:    included in the X11R5 distribution as contrib/util/cpp
  564. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  565.         because some systems don't have a working cpp.
  566. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  567.         A/UX, Apollo Domain/IX 9.6, etc.
  568. portability:    very high
  569. updated:    ?
  570.  
  571. language:    C-Refine, C++-Refine, *-Refine
  572. package:    crefine
  573. version:    3.0
  574. parts:        pre-processor, documentation
  575. author:        Lutz Prechelt <prechelt@ira.uka.de>
  576. location:    aquire from any comp.sources.reviewed archive
  577. description:    C-Refine is a preprocessor for C and languages that
  578.         vaguely resemble C's syntax.  It allows symbolic naming
  579.         of code fragments so as to redistribute complexity and
  580.         provide running commentary.
  581. ports:        unix, msdos, atari, amiga.
  582. portability:    high
  583. updated:    1992/07/16
  584.  
  585. language:    m4
  586. package:    pd/bsd m4
  587. version:    ?
  588. parts:        interpreter, man page
  589. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  590.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  591. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  592. description:    A macro preprocessor, more flexible than cpp
  593. conformance:    ?
  594. updated:    1993/11/03
  595.  
  596. language:    m4
  597. package:    GNU m4
  598. version:    1.4
  599. parts:        interperter
  600. author:        Francois Pinard <pinard@iro.umontreal.ca>
  601. location:    ftp m4-1.4.tar.gz from a GNU archive site
  602.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  603. description:    A macro preprocessor, more flexible than cpp.
  604.         It copies its input to the output, expanding macros.  Macros
  605.         are either built-in or user-defined.  `m4' has built-in
  606.         functions for including files, running Unix commands, doing
  607.         integer arithmetic, manipulating text in various ways,
  608.         recursing, etc.     `m4' can be used either as a front-end to a
  609.         compiler or as a macro processor in its own right.
  610. conformance:    Mostly SVR4 compatible with a few extensions.
  611. restriction:    GNU General Public License
  612. updated:    1994/11/06
  613.  
  614. special purpose languages
  615. -------------------------------------------------------------------------------
  616. category:    special purpose languages
  617. description:    Languages with very specific purposes that are the only free
  618.         language in that niche (otherwise they would have a category)
  619.  
  620. language:    ADL (Adventure Definition Language)
  621. package:    ADL
  622. version:    ?
  623. parts:        interpreter
  624. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  625. location:    comp.sources.games archive volume 2
  626. description:    An adventure language, semi-object-oriented with LISP-like
  627.         syntax.     A superset of DDL.
  628. updated:    ?
  629.  
  630. language:    ASA
  631. package:    Adaptive Simulated Annealing (ASA)
  632. version:    3.13
  633. parts:        ?
  634. author:        Lester Ingber <ingber@cco.caltech.edu>
  635. location:    ftp pub/ingber/ from ftp.alumni.caltech.edu [131.215.139.234]
  636. description:    ? Language interface to neural net simulator?
  637. discussion:    asa-request@alumni.caltech.edu
  638. updated:    1994/05/31
  639.  
  640. language:    ASN.1 (Abstract Syntax Notation One)
  641. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  642. version:    1.1
  643. parts:        compiler, runtime BER libraries, utility progs
  644. author:        Mike Sample <msample@cs.ubc.ca>
  645. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  646. description:    ASN.1 is a language used to describe data structures in a
  647.         machine and implementation lang independent way.  Basic
  648.         Encoding Rules (BER) provide a universal (contiguous)
  649.         representation of data values. ASN.1 & BER were designed to
  650.         exchange data (with complex structure) over networks.  OSI
  651.         Application protocols such as X.400 MHS (email) and X.500
  652.         directory and others protocols such as SNMP use ASN.1 to
  653.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  654.         (including some macros) data structures into C, C++ or type
  655.         tables. The generated C/C++ includes a .h file with the
  656.         equivalent data struct and a .c/.C file for the BER encode and
  657.         decode, print and free routines.
  658. conformance:    ITU T X.680/ISO 8824 (1994)
  659.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  660. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  661.         Encoders and Decoders for Network Data Representations",
  662.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  663.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  664.         M.Sc. Thesis, University of British Columbia, Apr 1993
  665. restriction:    Compiles under GNU Public License. No restriction on libs
  666.         and C/C++/tables generated by snacc.
  667. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  668. contact:    mailing list: <snacc@cs.ubc.ca>
  669.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  670.         Barry Brachman <brachman@cs.ubc.ca>
  671. updated:    1993/07/12
  672.  
  673. language:    CLIPS
  674. package:    CLIPS
  675. version:    6.02
  676. parts:        interpreter
  677. author:        Gary Riley and Brian Donnell
  678. location:    ftp user/ai/areas/expert/systems/clips from ftp.cs.cmu.edu  
  679. description:    CLIPS is an expert system tool which provides a complete 
  680.         environment for the construction of rule and/or
  681.         object based expert systems (computer programs which emulate 
  682.         human expertise). CLIPS provides a cohesive tool for handling 
  683.         a wide variety of knowledge with support for three different 
  684.         programming paradigms: rule-based, object-oriented and 
  685.         procedural. 
  686. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source  
  687.         files to fix the bugs are available by anonymous ftp from 
  688.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  689. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  690. portability:    Highly portable.  
  691. requires:    ANSI C Compiler
  692. status:        active, supported
  693. discussion:    Mailing list - send a single line message to 
  694.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST 
  695.         Usenet - comp.ai.shells 
  696. help:        
  697. support:    Software Technology Branch (STB) Help Desk   
  698.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  699.         email - <stbprod@fdr.jsc.nasa.gov> 
  700.         FAX - (713) 244-5698. 
  701. updated:    5/5/94
  702.  
  703. language:    Duel (a <practical> C debugging language)
  704. package:    DUEL
  705. version:    1.10
  706. parts:        interpreter, stand-alone module, documentation, test suites
  707. author:        Michael Golan <mg@cs.princeton.edu>
  708. location:    ftp duel/* from ftp.cs.princeton.edu
  709. description:    DUEL acts as front end to gdb.    It implements a language
  710.         designed for debbuging C programs.  It mainly features 
  711.         efficient ways to select and display data items.  It is
  712.         normally linked into the gdb executable, but could stand
  713.         alone.    It interprets a subset of C in addition to its 
  714.         own language.
  715. requires:    gdb
  716. status:        author is pushing the system hard.
  717. updated:    1993/03/20
  718.  
  719. language:    IDL (Project DOE's Interface Definition Language)
  720. package:    SunSoft OMG IDL CFE
  721. version:    1.2
  722. parts:        compiler front end, documentation
  723. author:        SunSoft Inc.
  724. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  725. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  726.         Object Request Broker Architecture) specification
  727.         provides the standard interface definition between
  728.         OMG-compliant objects.    IDL (Interface Definition
  729.         Language) is the base mechanism for object
  730.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  731.         End) provides a complete framework for building CORBA
  732.         1.1-compliant preprocessors for OMG IDL.  To use
  733.         SunSoft OMG IDL CFE, you must write a back-end; full
  734.         instructions are included.  A complete compiler of IDL would
  735.         translate IDL into client side and server side routines for
  736.         remote communication in the same manner as the currrent Sun
  737.         RPCL compiler. The additional degree of freedom that the IDL
  738.         compiler front end provides is that it allows integration of 
  739.         new back ends which can translate IDL to various programming
  740.         languages.  Several companies including Sunsoft are building
  741.         back ends to the CFE which translate IDL into target languages,
  742.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  743.         products.
  744. requires:    C++ 2.1 conformant C++ compiler
  745. contact:    idl-cfe@sun.com
  746. updated:    1993/05/04
  747.  
  748. language:    NeuDL
  749. package:    NeuDL - Neural-Network Description Language
  750. version:    0.2
  751. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  752.         NeuDL paper, examples
  753. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  754. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  755. description:    A prototype of a neural network description language with a
  756.         C++ - like syntax currently limited to backpropagation neural
  757.         nets.  There is enough flexibility in the language, though, to
  758.         allow users to create dynamic neural net configurations.  The
  759.         source is written in C++.
  760. updated:    1994/05/23
  761.  
  762. language:    NeuronC
  763. package:    nc
  764. version:    ?
  765. parts:        ?
  766. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  767. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  768. description:    Neuronc ("nc") is a general-purpose programming language with
  769.         a C-like syntax with special features for simulating large
  770.         neural circuits using compartments.  The source is written in
  771.         C++, but facilities are included for converting the software
  772.         to ANSI-C.
  773. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  774.         investigating functional architecture of neural circuits.
  775.         J. Neurosci. Meth.  43: 83-108.
  776. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  777. updated:    1994/05/24
  778.  
  779. language:    NewsClip ?
  780. package:    NewsClip
  781. version:    1.01
  782. parts:        translator(NewsClip->C), examples, documentation
  783. author:        Looking Glass Software Limited but distributed by 
  784.         ClariNet Communications Corp.
  785. location:    ?
  786. description:    NewsClip is a very high level language designed for
  787.         writing netnews filters.  It translates into C.
  788.         It includes support for various newsreaders.
  789. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  790. status:        supported for ClariNet customers only
  791. contact:    newsclip@clarinet.com
  792. updated:    1992/10/25
  793.  
  794. language:    PROGRES
  795. package:    PROGRES
  796. version:    RWTH 5.10
  797. parts:        environment, interpreter, database, ?
  798. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  799.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  800. location:    send mail to authors
  801.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  802. description:    PROGRES is an integrated environment for a very high level
  803.         programming language which has a formally defined semantics
  804.         based on "PROgrammed Graph Rewriting Systems". This language
  805.         supports the following programming paradigms/purposes:    1)
  806.         Structurally object-oriented specification of attributed graph
  807.         structures with multiple inheritance hierarchies and types of
  808.         types (for parametric polymorphy).  2) Declarative/relational
  809.         specification of derived attributes, node sets, binary
  810.         relationships (directed edges), and Boolean constraints.  3)
  811.         Rule-oriented/visual specification of parameterized graph
  812.         rewrite rules with complex application conditions.  4)
  813.         Nondeterministic & imperative programming of composite graph
  814.         transformations (with built-in backtracking and cancelling
  815.         arbitrary sequences of failing graph modifications).
  816.         Therefore, PROGRES may be used as 1) a very high level
  817.         programming language for implementing abstract data types with
  818.         a graph-like internal structure, 2) a visual database
  819.         programming language for the graph-oriented database system
  820.         GRAS (which is available as free software under the GNU license
  821.         conditions), 3) a rule-oriented language for rapid prototyping
  822.         nondeterministically specified data/rule base transformations.
  823.         Furthermore, PROGRES is an almost statically typed language
  824.         which additionally offers "down casting" operators for runtime
  825.         checked type casting/conversion (in order to avoid severe
  826.         restrictions concerning the language's expressiveness).     
  827.         PROGRES is meant to be used with GRAS, which is also available
  828. updated:    1993/11/02
  829.  
  830. language:    Tiny
  831. package:    Omega test, Extended Tiny
  832. version:    3.2.2
  833. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  834. author:        William Pugh <pugh@cs.umd.edu> and others
  835. location:    ftp pub/omega from ftp.cs.umd.edu
  836. description:    The Omega test is implemented in an extended version of
  837.         Michael Wolfe's tiny tool, a research/educational tool
  838.         for examining array data dependence algorithms and
  839.         program transformations for scientific computations.
  840.         The extended version of tiny can be used as a
  841.         educational or research tool.  The Omega test: A system
  842.         for performing symbolic manipulations of conjunctions
  843.         of linear constraints over integer variables.  The
  844.         Omega test dependence analyzer: A system built on top
  845.         of the Omega test to analyze array data dependences.
  846. contact:    omega@cs.umd.edu
  847. updated:    1992/11/13
  848.  
  849. language:    Extended Tiny
  850. package:    Extended Tiny
  851. version:    3.0 (Dec 12th, 1992)
  852. parts:        programming environment, dependence tester, tests
  853.         translator(Fortran->tiny), documentation, tech. reports
  854. author:        original author: Michael Wolfe <cse.ogi.edu>,
  855.         extended by William Pugh et al. <pugh@cs.umd.edu>
  856. location:    ftp pub/omega from cs.umd.edu
  857. description:    A research/educational tool for experimenting with
  858.         array data dependence tests and reordering transformations.
  859.         It works with a language tiny, which does not have procedures,
  860.         goto's, pointers, or other features that complicate dependence
  861.         testing. The original version of tiny was written by Michael
  862.         Wolfe, and has been extended substantially by a research group
  863.         at the University of Maryland. Michael Wolfe has made further
  864.         extensions to his version of tiny.
  865. ports:        Any unix system (xterm helpful but not required)
  866. contact:    Omega test research group <omega@cs.umd.edu>
  867. updated:    1993/01/23
  868.  
  869. language:    SQL
  870. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  871. version:    ?
  872. parts:        book, grammar
  873. author:        Levine, Mason & Brown
  874. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  875.         from ftp.uu.net.
  876. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  877.         is included as an example grammar
  878. updated:    ?
  879.  
  880. language:    SQL
  881. package:    MultiCal System
  882. version:    ?
  883. parts:        ?
  884. author:        Richard Snodgrass?
  885. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  886. description:    [Anyone care to write a description? - ed]
  887. restriction:    public domain, freely available
  888. contact:    rts@cs.arizona.edu
  889. updated:    ?
  890.  
  891. language:    SQL
  892. package:    mSQL (Mini SQL)
  893. version:    0.1
  894. parts:        ? interpreter, documentation
  895. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  896. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  897. description:    Subset of ANSI SQL implemented with client-server support
  898.         over TCP/IP.
  899. updated:    1994/07/12
  900.  
  901. language:    ModSim - U. S. Army ModSim compiler
  902. package:    USAModSim
  903. version:    1.0
  904. parts:        compiler(->C), compilation manager, browser, library, 
  905.         database interface language, documentation
  906. author:        ?
  907. location:    ftp from max.cecer.army.mil in /ftp/isle
  908. description:    ModSim is a general-purpose, block-structured, object-
  909.         oriented programming language with built in support
  910.         for Simulation. Its "parent languages" are Modula-2 and
  911.         Simula. It supports multiple inheritance, templates,
  912.         reference types, polymorphism, and process-oriented
  913.         simulation with synchronous and asynchronous activities
  914.         using explicit simulation time.
  915.         The documentation is extensive (>300 pages) and very good.
  916. ports:        SPARC/SunOS, Silicon Graphics.
  917.         According to the Doc, there is a DOS-Version (not found
  918.         on the server.
  919. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  920. updated:    1993/12/29
  921.  
  922. natural languages
  923. -------------------------------------------------------------------------------
  924. category:    natural languages
  925. description:    These are tools that interact with human languages.
  926.  
  927. language:    natural languages 
  928. package:    Pleuk grammar development system
  929. version:    1.0
  930. parts:        shell, examples, documentation
  931. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  932.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  933.         Mike Reape <mreape@cs.tcd.ie>
  934. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  935. description:    A shell for grammar development, handles various grammatical
  936.         formalisms.
  937. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  938.         readily available from the public domain.
  939. contact:    pleuk@cogsci.ed.ac.uk.    
  940. updated:    1993/06/18
  941.  
  942. language:    natural languages
  943. package:    proof
  944. version:    ?
  945. parts:        parser, documentation
  946. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  947. location:    ftp src/local/proof/* from scam.berkeley.edu
  948. description:    a left-associative natural language grammar scanner
  949. bugs:        proof@xcf.berkeley.edu
  950. ports:        Decstation3100 Sun-4
  951. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  952. updated:    1991/09/23
  953.  
  954. curiosities
  955. -------------------------------------------------------------------------------
  956. category:    curiosities
  957. description:    These are the languages and tools that I could not fit into one
  958.         of the other categories.   I am quite willing to reclassify
  959.         these if provided with a rational way to do so.
  960.  
  961. language:    a1 (Address 1 code)
  962. package:    a1 code interpreter
  963. version:    ? 1
  964. parts:        interpreter, examples
  965. author:        Matthew Newhook <matthew@engr.mun.ca>
  966. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  967. description:    An address 1 code interpreter used to test compiler output.
  968. requires:    gcc 2.4.2 or higher
  969. portability:    Ports to machine without memory segment protection unverified.
  970. updated:    1993/06/02
  971.  
  972. language:    INTERCAL
  973. package:    C-INTERCAL
  974. version:    0.10
  975. parts:        compiler(->C), library, documentation
  976. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  977. location:    ftp locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  978.         (in the Museum of Retrocomputing)
  979. description:    INTERCAL is possibly the most elaborate and long-lived joke
  980.         in the history of programming languages.  It was first designed
  981.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  982.         to produce a language as unlike any existing one as possible.
  983.         The manual, describing features of horrifying uniqueness,
  984.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  985.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  986.         to it the first implementation of COME FROM under its own name.
  987.         The compiler has since been maintained and extended by an
  988.         international community of technomasochists.  The distribution
  989.         includes extensive documentation and a program library.
  990.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  991.         then calls the local C compiler to generate a binary.  The code
  992.         is thus quite portable.
  993. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  994. updated:    1993/05/20
  995.  
  996. language:    MIX
  997. package:    mix
  998. version:    1.05
  999. parts:        interpreter, examples.
  1000. author:        Darius Bacon <djello@well.sf.ca.us>
  1001. location:    ftp locke.ccil.org:pub/retro/mix-1.5.shar.gz
  1002.         (in the Museum of Retrocomputing)
  1003. description:    An interpreter for the MIX pseudoassembler used for
  1004.         algorithm description in Volume I of Donald Knuth's
  1005.         "The Art Of Computer Programming".
  1006. status:        preliminary release of a program under active development
  1007. portability:    Any ANSI C host
  1008. updated:    1994/10/20
  1009.  
  1010. language:    Loglan'82
  1011. package:    Loglan82
  1012. version:    ?
  1013. parts:        Cross-Compiler (->C)
  1014. author:        ?
  1015. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  1016. description:    The academic community has a need for one language which
  1017.         enables to teach all elements of object programming: classes &
  1018.         objects, coroutines, processes (in Loglan'82 processes are
  1019.         objects which are able to act in parallel), inheritance,
  1020.         exception handling, dynamic arrays etc.
  1021.         Loglan'82 offers the complete sets of programming tools used in
  1022.         object and modular and structural programming. It is suggested
  1023.         to use it duringthe first two years of teaching and afterwards
  1024.         too.
  1025.         Loglan'82 supports other styles of programming e.g. programming
  1026.         by rules, functional programming etc.
  1027. restriction:    GNU General Public License
  1028. requires:    ?
  1029. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  1030.         to loglan82-request@crisv1.univ-pau.fr
  1031. contact:    Andrzej.Salwicki@univ-pau.fr
  1032. updated:    1994/2/15
  1033.  
  1034. language:    TRAC
  1035. package:    trac
  1036. version:    1.1
  1037. parts:        interpreter, documentation, examples.
  1038. author:        Jown Cowan <cowan@locke.ccil.org>
  1039. location:    ftp locke.ccil.org:pub/retro/trac.shar.gz
  1040.         (in the Museum of Retrocomputing)
  1041. description:    TRAC is an interactive language built around the idea that
  1042.         everything is a macro.    Analogous to APL, in that it is an
  1043.         elegant language with peculiar syntax that pushes one idea as
  1044.         far as it can go.
  1045. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  1046. portability:    Written in Perl; any host with a Perl can run it.
  1047. updated:    1994/10/16
  1048.  
  1049. language:    OISC
  1050. package:    oisc
  1051. version:    we don't need no steenking versions
  1052. parts:        interpreter, documentation, examples.
  1053. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  1054. location:    ftp locke.ccil.org:pub/retro/oisc.shar.gz
  1055.         (in the Museum of Retrocomputing)
  1056. description:    You've heard of RISC, Reduced Instruction Set Computers? 
  1057.         Well, here is the concept taken to its logical extreme -- an 
  1058.         emulator for a    computer with just one (1) instruction!
  1059.         Illustrative programs in the OISC machine language are
  1060.         included.
  1061.  
  1062. language:    orthogonal
  1063. package:    orthogonal
  1064. version:    ?
  1065. parts:        interpreter, documentation, examples.
  1066. author:        Jeff Epler <jepler@herbie.unl.edu>
  1067. location:    ftp pub/retro/oisc.shar.gz from locke.ccil.org
  1068.         (in the Museum of Retrocomputing)
  1069. description:    A mini-language composed in September 1994 as a response to a
  1070.         speculative thread on the USENET group alt.lang.intercal,
  1071.         designed to explore the possibility of truly two-dimensional
  1072.         control structures.  Vaguely FORTH-like, except that control
  1073.         flow can move forward, backward, or sideways (or even
  1074.         diagonally!).
  1075. updated:    1994/09/24
  1076.  
  1077. unable to classify due to lack of knowledge
  1078. -------------------------------------------------------------------------------
  1079. category:    unable to classify due to lack of knowledge
  1080. description:    [Please help. --ed]
  1081.  
  1082. language:    BLISS-11
  1083. package:    BLISS-11
  1084. version:    ?? 1
  1085. parts:        compiler, minimal run-time support
  1086. author:        Wulf, et. al.
  1087. location:    iecc.com:/pub/file/bliss.tar.Z
  1088. description:    This is the BLISS compiler as described in the reference
  1089.         cited below.  It is written entirely in BLISS-10 and is the
  1090.         version submitted to the DEC user society (DECUS) back in
  1091.         1972.
  1092. conformance:    The defining implementation.
  1093. reference:    'The Design of an Optimizing Compiler' by Wulf, et. al.
  1094. portability:    *EXTREMELY* dependent upon the PDP-10 and its 36-bit
  1095.         architecture.
  1096. contact:    harding@ug.eds.com
  1097. updated:    ??
  1098.  
  1099. language:    Common Lisp
  1100. package:    Garnet
  1101. version:    2.2
  1102. parts:        user interface builder
  1103. author:        The Garnet project
  1104. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  1105. description:    Garnet is a user interface development environment for Common
  1106.         Lisp and X11.  It helps you create graphical, interactive
  1107.         user interfaces for your software.  Garnet is a large scale
  1108.         system containing many features and parts including a custom
  1109.         object-oriented programming system which uses a
  1110.         prototype-instance model.  It includes postscript support,
  1111.         gester recognition, and Motif emulation.
  1112. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  1113. updated:    October 15, 1993
  1114.  
  1115. language:    FMPL of Accardi
  1116. package:    FMPL interpreter
  1117. version:    1
  1118. parts:        interpreter, documentation
  1119. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1120. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1121. description:    FMPL is an experimental prototype-based object-oriented 
  1122.         programming language developed at the Experimental Computing
  1123.         Facility of the University of California, Berkeley.
  1124.         + lambda-calculus based constructs.
  1125.         + event-driven (mainly I/O events)
  1126. updated:    1992/06/02
  1127.  
  1128. language:    Garnet
  1129. package:    Multi-Garnet
  1130. version:    2.1
  1131. parts:        ?
  1132. author:        Michael Sannella <sannella@cs.washington.edu>
  1133. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1134.         from a.gp.cs.cmu.edu
  1135. description:    better contstraint system for Garnet ??
  1136. updated:    1992/09/21
  1137.  
  1138.  
  1139. -------------------------------------------------------------------------------
  1140. references
  1141. -------------------------------------------------------------------------------
  1142.  
  1143. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1144. version:    3.0
  1145. author:        Larry W. Virden <lvirden@cas.org>
  1146. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1147.         pub/compilers-list/AppleIICatalog3.0 from ftp.idiom.com
  1148. description:    A survey of language tools available for the Apple ][.
  1149. updated:    1994/08/26
  1150.  
  1151. name:        Catalog of embeddable Languages.
  1152. version:    2
  1153. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1154. location:    posted to comp.lang.misc,comp.lang.tcl; 
  1155.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  1156. description:    Descriptions of languages from the point of view of 
  1157.         embedding them.
  1158. updated:    1992/07/09
  1159.  
  1160. name:        Compilers bibliography
  1161. version:    1.5
  1162. author:        Charlie A. Lins
  1163. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1164. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1165.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1166.         other sources on compilers and related topics.
  1167. updated:    1992/10/31
  1168.  
  1169. name:        haskell-status
  1170. version:    ?
  1171. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  1172. location:    posted occaisionally to ???  
  1173. description:    A report, detailing the current features and status of
  1174.         all the implementations of Haskell.
  1175. updated:    ?
  1176.  
  1177. name:        Language List
  1178. version:    2.1
  1179. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1180. location:    posted regularly to comp.lang.misc; 
  1181.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  1182.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  1183. description:    Descriptions of almost every computer language there is.
  1184.         Many references to available source code.
  1185. updated:    1993/09/11
  1186.  
  1187. name:        Numerical Analysis Using Non-Procedural Paradigms
  1188. version:    published thesis
  1189. author:        Steve Sullivan <sullivan@teal.csn.org>
  1190. location:    send email to author; or an ascii version of the comparision
  1191.         can be found in the comp.compilers archives, posted 1993/11/16
  1192. description:    A thesis, that among other things, compares and benchmarks
  1193.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  1194. updated:    1993
  1195.  
  1196. name:        The Lisp FAQs
  1197. version:    1.30
  1198. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1199. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1200. description:    Details of many lisps and systems written in lisps 
  1201.         including many languages not covered elsewhere.
  1202. updated:    1993/02/08
  1203.  
  1204. name:        Survey of Interpreted Languages
  1205. version:    ?
  1206. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1207. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1208.         gnu.emacs.help,news.answers; or ftp 
  1209.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1210.         from archive.cis.ohio-state.edu.
  1211. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1212.         Perl, Python, and Tcl.
  1213. updated:    ?
  1214.  
  1215.  
  1216. -------------------------------------------------------------------------------
  1217. archives
  1218. -------------------------------------------------------------------------------
  1219.  
  1220. language:    Ada
  1221. package:    AdaX
  1222. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1223. description:    an archive of X libraries for Ada.  Includes Motif
  1224.         [note, I chose this server out of many somewhat randomly.
  1225.         Use archie to find others --ed]
  1226. contact:    ?
  1227.  
  1228. language:    APL, J
  1229. package:    APL, J, and other APL Software at Waterloo
  1230. location:    ftp languages/apl/index from watserv1.waterloo.edu
  1231. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1232.  
  1233. language:    Assembler (Motorola)
  1234. package:    ?
  1235. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  1236. description:    An archive of development software and tools for the
  1237.         Motorola microcontroller series.  Includes assemblers,
  1238.         a C compiler (6809), and applications.    Comes mainly
  1239.         from the Austin Texas Motorola BBS.
  1240.  
  1241. language:    Assembler (Various)
  1242. package:    The Beowulf archive?
  1243. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  1244. description:    An archive of assemblers for various 8-bit microcontrollers
  1245.  
  1246. language:    Assembler, Forth (8051)
  1247. package:    The Siemens 8051 archive
  1248. location:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  1249. description:    An archive for development software and tools for the 8051
  1250.         microcontroller.
  1251. contact:    jsm@phoenix.princeton.edu
  1252.  
  1253. language:    Assembler (8051)
  1254. package:    The CAS archive.
  1255. location:    lyman.pppl.gov : /pub/8051/siemens-bbs
  1256.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  1257. description:    Another archive for development software and tools for the 8051
  1258.         microcontroller.  May be converted into a general
  1259.         microprocessor archive in the future.
  1260.  
  1261. language:    C, C++, Objective-C, yacc, lex, postscript, 
  1262.         sh, awk, smalltalk, sed
  1263. package:    the GNU archive sites
  1264. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  1265.         tell a gzip'ed file because it has a lower-case .z or
  1266.         .gz rather than the capital .Z that compress uses.
  1267.         Gzip is available from these same archives
  1268.         ftp pub/gnu/* from prep.ai.mit.edu
  1269.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1270.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1271.         ftp gnu/* from uxc.cso.uiuc.edu
  1272.         ftp mirrors/gnu/* from col.hp.com
  1273.         ftp pub/GNU/* from gatekeeper.dec.com
  1274.         ftp packages/gnu/* from ftp.uu.net
  1275.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1276.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1277.     Australia:    ftp gnu/* from archie.au
  1278.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1279.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1280.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1281.         ftp pub/gnu/* from nic.funet.fi
  1282.         ftp pub/gnu/* from ugle.unit.no
  1283.         ftp pub/gnu/* from isy.liu.se
  1284.         ftp pub/gnu/* from ftp.stacken.kth.se
  1285.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1286.         ftp pub/gnu/* from ftp.win.tue.nl
  1287.         ftp pub/gnu/* from ftp.diku.dk
  1288.         ftp software/gnu/* from ftp.eunet.ch
  1289.         ftp gnu/* from archive.eu.net [re-org'ed]
  1290. description:    There are many sites which mirror the master gnu archives
  1291.         which live on prep.ai.mit.edu.    Please do not use 
  1292.         the master archive without good reason.
  1293. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  1294.         are distributed under the terms of the GNU General
  1295.         Public License or GNU Library General Public License.
  1296.         The CopyLeft is only a concern if you want to use
  1297.         actual GNU code in your program.  Using Gcc or any of
  1298.         the other tools is completely safe from a copyright
  1299.         point-of-view with the sole exception of bison which
  1300.         includes GNU code in its output.  If you use a GNU
  1301.         library, you must supply an unlinked version of your
  1302.         program.
  1303.  
  1304. language:    C, C++
  1305. package:    LEARN C/C++ TODAY
  1306. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or 
  1307.         ftp pub/usenet/news.answers/C-faq/learn-c-cpp-today from rtfm.mit.edu
  1308. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  1309.         language tutorials available to a user.  This list includes
  1310.         interactive tutorials, public-domain code collections, books
  1311.         etc.
  1312. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  1313.  
  1314. language:    Forth
  1315. package:    ?
  1316. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1317. description:    Forth implementations and programs
  1318. contact:    Paulo A. D. Ferreira <?>
  1319.  
  1320. language:    Haskell
  1321. package:    ?
  1322. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1323.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1324.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1325. description:    An archive of Haskell and Gofer programs
  1326.  
  1327. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT, 
  1328.         TRAC, orthogonal, Little Smalltalk
  1329. package:    The Museum of Retrocomputing.
  1330. location:    locke.ccil.org:pub/retro
  1331. description:    The Museum of Retrocomputing.  This archive collects
  1332.         implementations of languages that time forgot -- also,
  1333.         the jokes, freaks, and monstrosities from the history
  1334.         of language design.
  1335.  
  1336. language:    lisp
  1337. package:    MIT AI Lab archives
  1338. location:    ftp pub/* from ftp.ai.mit.edu
  1339. description:    archive of lisp extensions, utilities, and libraries
  1340. contact:    ?
  1341.  
  1342. language:    lisp
  1343. package:    Lisp Utilities collection
  1344. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1345. description:    ???
  1346. contact:    cl-utilities-request@cs.cmu.edu
  1347.  
  1348. language:    Scheme
  1349. package:    The Scheme Repository
  1350. location:    ftp pub/scheme/* from nexus.yorku.ca
  1351. description:    an archive of scheme material including a bibliography, 
  1352.         the R4RS report, sample code, utilities, and implementations.
  1353. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1354.  
  1355. language:    Smalltalk
  1356. package:    Manchester Smalltalk Goodies Library
  1357. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1358.     UK:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1359. description:    a large collection of libraries for smalltalk.
  1360.         Created by Alan Wills, administered by Mario Wolczko.
  1361. contact:    goodies-lib@cs.man.ac.uk
  1362.  
  1363. language:    Tcl
  1364. package:    Tcl/Tk Contrib Archive
  1365. location:    ftp tcl/* from barkley.berkeley.edu
  1366. description:    An archive of Tcl/tk things.
  1367. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1368.  
  1369. language:    TeX
  1370. package:    CTAN (Comprehensive TeX Archive Network
  1371. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1372.     Europe:    ftp ? from ftp.uni-stuttgart.de            
  1373. description:    A large archive site of most all things TeX-related, including
  1374.         literate programming tools such as WEB and derivatives.
  1375.  
  1376. -------------------------------------------------------------------------------
  1377. cross-reference
  1378. -------------------------------------------------------------------------------
  1379. These are additional categories.  When an implementation is in a category
  1380. rather than a language, the language is indicated in (parenthesis).
  1381.  
  1382. category:    command shells
  1383. description:    These are the languages that treat bare words as programs
  1384.         to execute.
  1385. lref:        csh
  1386. lref:        ERGO-Shell
  1387. lref:        es
  1388. lref:        Korn Shell
  1389. lref:        Q
  1390. lref:        rc
  1391. lref:        ssh
  1392. lref:        Z-shell
  1393.  
  1394. category:    compiler frontend/backend glue
  1395. description:    These are the languages used to glue semantic analysers to
  1396.         code generators.
  1397. lref:        C    -- C is often used as an intermediate step
  1398. lref:        RTL
  1399. lref:        SUIF
  1400. iref:        (lcc intermediate format) lcc 
  1401.  
  1402. category:    database 
  1403. description:    These are the languages that are either specifically designed
  1404.         for database access or have an interface to persistent
  1405.         data that is much more than embedded SQL.
  1406. lref:        PROGRES
  1407. iref:        (CooL) CooL-SPE
  1408. iref:        (E) GNU E
  1409. iref:        (Prolog) Aditi
  1410. iref:        (Prolog) CORAL
  1411.  
  1412. category:    programming in the large
  1413. description:    These are systems designed for large-scale programming 
  1414.         projects.  
  1415.         [I just added this category, so please add to it --ed]
  1416. lref:        C
  1417. lref:        C++
  1418. lref:        CooL
  1419.  
  1420. category:    distributed
  1421. description:    These are languages that include constructs that specifically 
  1422.         support distributed programming.
  1423. lref:        Hermes
  1424. lref:        Glish
  1425. iref:        (Tcl) Tcl-DP
  1426.  
  1427. category:    dynamic foriegn functions
  1428. description:    These tools can dynamically load C code at run-time.
  1429. lref:        Common Lisp
  1430. lref:        Python
  1431. iref:        (Perl) Dylperl
  1432. iref:        (Scheme) Elk
  1433.  
  1434. category:    editor construction
  1435. description:    These are languages that are embedded in editors
  1436. lref:        IVY
  1437. lref:        S-Lang
  1438. lref:        elisp
  1439.  
  1440. category:    educational
  1441. description:    These are languages that are either designed for teaching,
  1442.         or are often used that way.
  1443. lref:        ABC
  1444. lref:        C
  1445. lref:        Logo
  1446. lref:        MIX
  1447. lref:        O'small
  1448. lref:        Pascal
  1449. lref:        PILOT
  1450. lref:        Scheme
  1451.  
  1452. category:    embeddable
  1453. description:    These tools can be used as scripting languages for programs
  1454.         written in C.  They are all interpreted.
  1455. lref:        IVY
  1456. lref:        Perl5
  1457. lref:        Python
  1458. lref:        S-Lang
  1459. lref:        Tcl
  1460. iref:        (C) ae
  1461. iref:        (Scheme) Elk
  1462. iref:        (Scheme) siod
  1463.  
  1464. category:    glue
  1465. description:    These are languages that are designed to tie other programs
  1466.         and libraries together.     
  1467. cref:        dynamic foriegn functions
  1468. cref:        command shells
  1469. lref:        Glish
  1470. lref:        REXX
  1471.  
  1472. category:    graphic user interface support
  1473. description:    These are the languages that have support for writing 
  1474.         gui programs. 
  1475. cref:        C variants
  1476. lref:        Common Lisp
  1477. lref:        LIFE
  1478. lref:        Python
  1479. iref:        (Caml) Caml Light
  1480. iref:        (CooL) CooL-SPE
  1481. iref:        (Perl5) tkperl5
  1482. iref:        (Perl5) Sx
  1483. iref:        (Prolog) PI
  1484. iref:        (Prolog) XWIP
  1485. iref:        (Scheme) Elk
  1486. iref:        (Scheme) ezd
  1487. iref:        (Scheme) STk
  1488. iref:        (Tcl) Tk
  1489. iref:        (Tcl) Wafe
  1490.  
  1491. category:    interactive
  1492. description:    These are the languages that are meant to be used 
  1493.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1494. lref:        Caml
  1495. lref:        Common Lisp
  1496. lref:        Q
  1497. lref:        TRAC
  1498. iref:        (C) ae
  1499.  
  1500. category:    reflective
  1501. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1502.         To make it short: Reflective Languages have access to their own
  1503.         implementation. One can ask about the state of the running
  1504.         system and/or change aspects of the language.
  1505. lref:        ABCL ???
  1506. lref:        ABCL/1
  1507. lref:        MeldC
  1508. lref:        CLOS with MOP (Meta Object Protocol)
  1509.  
  1510. category:    terminal graphics support
  1511. description:    These are languages that can access curses, or have an
  1512.         equivalent.
  1513. cref:        C variants
  1514. lref:        ici
  1515. lref:        Perl5
  1516. iref:        (Fortran) F-curses
  1517. iref:        (Common Lisp) CLISP
  1518. iref:        (Perl) curseperl
  1519. iref:        Python
  1520. iref:        (Scheme) scm
  1521.  
  1522. category:    text manipulation
  1523. description:    These languages have very high-level features for 
  1524.         manipulating text.  
  1525. cref:        compiler generators and related tools
  1526. lref:        Icon
  1527. lref:        Lex
  1528. lref:        Perl
  1529. lref:        Snobol4
  1530.  
  1531. category:    unix tool building
  1532. description:    These are languages that are appropriate for building tools
  1533.         in a Unix environment.    To be included, direct access to 
  1534.         most system features is required.
  1535. lref:        C
  1536. lref:        ici
  1537. lref:        Perl
  1538. lref:        Python
  1539. lref:        Tcl
  1540. iref:        (Scheme) scsh
  1541.  
  1542. category:    window manager construction
  1543. description:    These are languages that are built into window managers
  1544. iref:        (Lisp) GWM
  1545.  
  1546. -- 
  1547. Send compilers articles to compilers@iecc.com or
  1548. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1549.  
  1550.